Example: allocate 2D array, initialise and delete it.
wint main(void) {
w   long double **data;
w   data = new long double*[NumRows];                                   // STEP 1: SET UP THE ROWS.
w      for (int j = 0; j < NumRows; j++)
w          data[j] = new long double[NumCols]; 
w                                // STEP 2: SET UP THE COLUMNS
w
w   initialise(data);
w   display(data);
w   de_allocate(data);
w   return 0;
w   }